package com.yiren.dbaa.util;

import com.yiren.dbaa.constant.G;

/**
 * Created by WANGRONGXIANG
 * on 2022/2/21
 * Describe 检测当前版本是否有4G信号
 */
public class Check4GSignalUtil {

    /**
     * 是否能接受4G指令信号
     * @return
     */
    public static boolean has4GSignal() {
        try {
            if (null != G.connectDeviceMessage) {
                String versionName = G.connectDeviceMessage.getVersionDescribe();
                int versionCode = Integer.parseInt(G.connectDeviceMessage.getVersionCodeByHost());
                //免破版并且版本号大于212（版本号3.3）则有4G信号
                if (versionName.contains("YR") || versionName.contains("XQ") || versionName.contains("WP")) {
                    //如果是自研主机盒，则有4G信号
                    return true;
                } else if (versionName.contains("MP")) {
                    if (versionName.contains("MP2.0") || versionName.contains("MPQD")) {
                        return true;
                    } else {
                        if (versionCode >= 212) {
                            return true;
                        }
                    }
                } else if (versionName.contains("JX")) {
                    if (versionName.contains("JX2.0")) {
                        return true;
                    } else {
                        if (versionCode >= 134) {
                            return true;
                        }
                    }
                }
                return false;
            } else {
                //没有读到硬件信息，默认可以接收4G指令信号，可以去切换固定站
                return true;
            }
        } catch (Exception e) {
            return false;
        }
    }

}
